home *** CD-ROM | disk | FTP | other *** search
/ Ahoy 1987 February / Ahoy_Magazine_87-02_1987_Double_L.d64 / dir 1 (.txt) < prev    next >
Commodore BASIC  |  2022-10-26  |  10KB  |  289 lines

  1. 60 clr:gosub4000
  2. 80 dim p$(25),in$(25,5):gosub5000
  3. 100 poke53280,2:poke53281,0:printchr$(14):gosub2500:gosub5900
  4. 120 gosub800
  5. 140 h=1:g=0:l=8:lc=55590:p=8
  6. 150 fori=8to19:g=g+1:printleft$(l$,i)tab(14)"[154]"p$(g):next
  7. 204 f=len(p$(h)):fori=0tof:pokelc+i,7:next:gosub1000
  8. 205 printleft$(l$,p)tab(10)pt$
  9. 206 getan$:ifan$=""then206
  10. 208 ifan$=chr$(17)then1250
  11. 210 ifan$=chr$(145)then1300
  12. 215 ifan$=chr$(13)then2000
  13. 220 ifan$=chr$(32)andg=>24thengosub3000:goto140
  14. 222 ifan$=chr$(32)thengosub3000:h=13:lc=55590:p=8:goto150
  15. 225 goto204
  16. 230 print"[147]";:poke53280,0:poke53281,6
  17. 235 print"[158][204]oading...";chr$(34);p$(h)chr$(34);""
  18. 240 print "load";chr$(34);p$(h);chr$(34);",8"
  19. 250 print "run":print "[145][145][145][145][145][145][145][145][145]"
  20. 260 poke 631,13:poke 632,13:poke 198,2:end
  21. 800 print"[147]":printleft$(l$,2)tab(2)"[158][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
  22. 810 printleft$(l$,3)tab(2)"[158][221]  [154][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174][158]  [221]"
  23. 820 fori=1to16:printtab(2)"[221]  [154][221]                            [221][158]  [221]":next
  24. 830 printleft$(l$,20)tab(2)"[221]  [154][173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189][158]  [221]"
  25. 835 printleft$(l$,21)tab(2)"[158][173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]"
  26. 840 printleft$(l$,22)tab(1)"[155][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
  27. 850 printleft$(l$,23)tab(1)"[221] [158][195]rsr[155]=[211]elect  [211]pc[155]=[205]ore  [195]/[210][155]=[197]xecute [221]"
  28. 860 printleft$(l$,24)tab(1)"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]"
  29. 870 printleft$(l$,4)tab(10)"[176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
  30. 880 printtab(10)"[221] [205] [193] [201] [206]  [205] [197] [206] [213] [221]"
  31. 890 printtab(10)"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]"
  32. 900 return
  33. 1000 s=54272:pokes+23,0:pokes+24,15
  34. 1010 pokes+6,0:pokes+5,12:pokes+1,70:pokes+3,40
  35. 1020 pokes+4,0:pokes+4,65:ford=1to100:next:pokes+4,0:return
  36. 1250 printleft$(l$,p)tab(10)"[154]  ":fori=0tof:pokelc+i,14:next
  37. 1260 h=h+1:ifh>gthenh=h-12
  38. 1262 p=p+1:ifp>19thenp=8
  39. 1265 lc=lc+40:iflc>56030thenlc=55590
  40. 1270 goto204
  41. 1300 printleft$(l$,p)tab(10)"[154]  ":fori=0tof:pokelc+i,14:next
  42. 1310 h=h-1:ifh<g-11thenh=h+12
  43. 1312 p=p-1:ifp<8thenp=19
  44. 1315 lc=lc-40:iflc<55590thenlc=56030
  45. 1320 goto204
  46. 1550 sys828
  47. 1560 printleft$(l$,13)tab(4)"[176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
  48. 1570 printleft$(l$,14)tab(4)"[221] [212]his is a 128 [208]rogram.[201]t may [221]"
  49. 1580 printleft$(l$,15)tab(4)"[221] not be loaded in the 64 mode.[221]"
  50. 1590 printleft$(l$,16)tab(4)"[221] [217]ou must switch to the 128   [221]"
  51. 1600 printleft$(l$,17)tab(4)"[221] mode in order to load this   [221]"
  52. 1610 printleft$(l$,18)tab(4)"[221] program successfully. [213]se the[221]"
  53. 1620 printleft$(l$,19)tab(4)"[221] prescribed method which is...[221]"
  54. 1630 printleft$(l$,20)tab(4)"[221] [196][204]oad ''[208]rogname''           [221]"
  55. 1640 printleft$(l$,21)tab(4)"[221]       [158][[208]ress any [203]ey]        [221]"
  56. 1650 printleft$(l$,22)tab(4)"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]"
  57. 1660 printleft$(l$,23)tab(3)"[155]                                  ":gosub1000
  58. 1670 getan$:ifan$=""then1670
  59. 1680 sys882:goto225
  60. 1997 rem **************************
  61. 1998 rem ****  window routine  ****
  62. 1999 rem **************************
  63. 2000 sys828
  64. 2010 printleft$(l$,5)tab(11)"[176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
  65. 2030 printleft$(l$,6)tab(11)"[221][211]ee [201]nstructions[221]"
  66. 2040 printleft$(l$,7)tab(11)"[221][210]un [208]rogram     [221]"
  67. 2050 printleft$(l$,8)tab(11)"[221][195]ancel [215]indow   [221]"
  68. 2060 printleft$(l$,9)tab(11)"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]"
  69. 2070 po=55507:x=0
  70. 2080 fori=1to16:pokepo+i,1:next:gosub1000
  71. 2090 getan$:ifan$=""then2090
  72. 2100 ifan$=chr$(17)thengosub2200:po=po+40:x=x+1:ifpo>55587thenpo=55507
  73. 2110 ifx>2thenx=0
  74. 2120 ifan$=chr$(13)then2140
  75. 2130 goto2080
  76. 2140 ifx=0thensys882:goto4100
  77. 2145 ifx=2then2160
  78. 2146 ifh=3orh=16orh=17orh=20thensys882:goto1550
  79. 2159 ifx=1thensys882:goto230
  80. 2160 sys882:goto225
  81. 2200 fori=1to16:pokepo+i,5:next:return
  82. 2500 p$(1)="[198]lankspeed"
  83. 2510 p$(2)="64 [194]ug [210]ep"
  84. 2520 p$(3)="128 [194]ug [210]ep."
  85. 2530 p$(4)="[195]runchman1"
  86. 2540 p$(5)="[212]urtle [194]oot"
  87. 2550 p$(6)="[202]ailbreak [194]oot"
  88. 2560 p$(7)="[212]he [193]dventurer"
  89. 2570 p$(8)="[196]ungeon [205]aker"
  90. 2580 p$(9)="[211]ixfortymla"
  91. 2590 p$(10)="[211]ixfortybas"
  92. 2600 p$(11)="[211]ixforty basic"
  93. 2610 p$(12)="[215]indow [205]agic[194]oot"
  94. 2615 p$(13)="[205]agic [196]emo"
  95. 2620 p$(14)="[211]hort [196]emo"
  96. 2630 p$(15)="[213]ser [194]oot"
  97. 2640 p$(16)="string loader"
  98. 2650 p$(17)="flashy windows"
  99. 2660 p$(18)="[211]creen [198]lash"
  100. 2670 p$(19)="[211]tring [204]oader 64"
  101. 2690 p$(20)="more basic 128"
  102. 2700 p$(21)="[196]istance [198]inder"
  103. 2710 p$(22)="[199]reased [201]gpay"
  104. 2720 p$(23)="[196]igit [196]ecomp."
  105. 2730 p$(24)="[211]ix [195]ouples"
  106. 2740 return
  107. 3000 forcl=8to19:printleft$(l$,cl)tab(14)"[154]                ":next
  108. 3010 printleft$(l$,p)tab(10)"[154]  ":return
  109. 4000 poke657,128:rem disable shift/com key
  110. 4010 rem poke775,200:rem disable listing
  111. 4020 rem poke808,234:rem disable stop/restore
  112. 4030 l$="":pt$="[154]=>":return
  113. 4100 sys828
  114. 4110 printleft$(l$,8)tab(1)"[159][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
  115. 4120 fori=9to14:printleft$(l$,i)tab(1)"[221]                                    [221]"
  116. 4125 next
  117. 4130 printleft$(l$,15)tab(1)"[221]   [158][[195]/[210]=[195]ancel * [211]pc=[210]un [208]rogram][159]   [221]"
  118. 4140 printleft$(l$,16)tab(1)"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]"
  119. 4145 printleft$(l$,23)tab(3)"[155]                                  ":gosub1000
  120. 4150 fori=1to5:printleft$(l$,8+i)tab(3)"[159]"in$(h,i):next
  121. 4160 getan$:ifan$=""then4160
  122. 4170 ifan$=chr$(13)thensys882:goto204
  123. 4180 ifh=3orh=16orh=17orh=20thensys882:goto1550
  124. 4190 ifan$=chr$(32)thensys882:goto230
  125. 4200 goto4160
  126. 5000 fori=828to935:reada:pokei,a:next:return
  127. 5010 data 160,0,185,0,4,153,0,192
  128. 5020 data 185,0,216,153,240,195,185,250
  129. 5030 data 4,153,250,192,185,250,216,153
  130. 5040 data 234,196,185,244,5,153,244,193
  131. 5050 data 185,244,217,153,228,197,185,238
  132. 5060 data 6,153,238,194,185,238,218,153
  133. 5070 data 222,198,200,208,205,96,160,0
  134. 5080 data 185,0,192,153,0,4,185,240
  135. 5090 data 195,153,0,216,185,250,192,153
  136. 5100 data 250,4,185,234,196,153,250,216
  137. 5110 data 185,244,193,153,244,5,185,228
  138. 5120 data 197,153,244,217,185,238,194,153
  139. 5130 data 238,6,185,222,198,153,238,218
  140. 5140 data 200,208,205,96
  141. 5799 rem ---------------------------
  142. 5800 rem ** max of 33 chrs in length **
  143. 5801 rem ---------------------------
  144. 5900 fori=1to24:forx=1to5:readin$(i,x):next:next:return
  145. 5999 rem program #1
  146. 6000 data "[212]his is [193]hoy!'s [205]achine [204]anguage "
  147. 6001 data "entry program for our adventurous"
  148. 6002 data "readers who like to type in the"
  149. 6003 data "programs from our magazine."
  150. 6004 data " "
  151. 6009 rem program #2
  152. 6010 data "[212]his is [193]hoy!'s checksum program."
  153. 6011 data "[213]se it for mistake-proof typing"
  154. 6012 data "of [193]hoy! magazine [194]asic programs."
  155. 6013 data "                           "
  156. 6014 data "                           "
  157. 6019 rem program #3
  158. 6020 data "[212]his is [193]hoy!'s checksum program"
  159. 6021 data "for the [195]-128 computer. [213]se it "
  160. 6022 data "for mistake-proof magazine [194]asic"
  161. 6023 data "program entry.             "
  162. 6024 data "                           "
  163. 6029 rem program #4
  164. 6030 data "[195]runchman: an extremely fast [195]-64"
  165. 6031 data "program offering arcade quality"
  166. 6032 data "[208]ac-[205]an style graphics and gameplay"
  167. 6033 data ". [213]se a joystick in [208]ort 2       "
  168. 6034 data "                               "
  169. 6039 rem program #5
  170. 6040 data "[212]urtle [210]escue: a machine language"
  171. 6041 data "children's  game for the [195]-64,  "
  172. 6042 data "requiring players to rescue turtles"
  173. 6043 data "from invading spiders. [193] joystick"
  174. 6044 data "in [208]ort 2 is required.      "
  175. 6049 rem program #6
  176. 6050 data "[202]ailbreak: a [195]-64 machine language"
  177. 6051 data "game requiring the player to escape"
  178. 6052 data "from prison and collect the      "
  179. 6053 data "evidence that will clear him.   "
  180. 6054 data "[210]equires a joystick in [208]ort 2."
  181. 6059 rem program #7
  182. 6060 data "[212]he [193]dventurer: a [195]-64 game sending"
  183. 6061 data "the player deep into the earth's "
  184. 6062 data "danger-fraught bowels with only "
  185. 6063 data "a stilleto for protection. [213]se  "
  186. 6064 data "a joystick in [208]ort 2.         "
  187. 6069 rem program #8
  188. 6070 data "[196]ungeon [205]aker: creates the dungeon"
  189. 6071 data "file called 'dj' which is auto- "
  190. 6072 data "matically loaded by [212]he [193]dventurer."
  191. 6073 data "([206]ot required to play the game; "
  192. 6074 data "see article.)                 "
  193. 6079 rem program #9
  194. 6080 data "[211]ixforty: a program which doubles"
  195. 6081 data "the resolution of the [195]-64 hi-res"
  196. 6082 data "screen to 640 x 200. [204]oad        "
  197. 6083 data "[211]ixfortymla, then load and run  "
  198. 6084 data "[211]ixfortybas.                  "
  199. 6089 rem program #10
  200. 6090 data "[211]ixfortybas: first load [211]ixfortymla"
  201. 6091 data "then load [211]ixfortybas.        "
  202. 6092 data"                            "
  203. 6093 data"                               "
  204. 6094 data"                               "
  205. 6099 rem program #11
  206. 6100 data"[211]ixforty [194][193][211][201][195]: use this program   "
  207. 6101 data"to create '[211]ixfortymla' on another"
  208. 6102 data"disk.                             "
  209. 6103 data"                                  "
  210. 6104 data"                                   "
  211. 6109 rem program #12
  212. 6110 data"[215]indow [205]agic: a window management  "
  213. 6111 data"program for the [195]-64 which adds 11 "
  214. 6112 data"new commands to [194][193][211][201][195].             "
  215. 6113 data"                                 "
  216. 6114 data"                                 "
  217. 6119 rem program #13
  218. 6120 data"[205]agic [196]emo: a demonstration program"
  219. 6121 data"for [215]indow [205]agic, providing many  "
  220. 6122 data"examples of [215]indow [205]agic commands."
  221. 6123 data"                                  "
  222. 6124 data"                            "
  223. 6129 rem program #14
  224. 6130 data"[211]hort [196]emo: a short demonstration"
  225. 6131 data"of [215]indow [205]agic's power.         "
  226. 6132 data"                                 "
  227. 6133 data"                                  "
  228. 6134 data"                        "
  229. 6139 rem program #15
  230. 6140 data"[213]ser [195]onventions: a [195]-64 utility "
  231. 6141 data"enabling users to create cheat    "
  232. 6142 data"sheets for their software.       "
  233. 6143 data"                                "
  234. 6144 data"                                 "
  235. 6149 rem program #16
  236. 6150 data"string loader: a [195]-128 [194][193][211][201][195] loader"
  237. 6151 data"program provided as an example by "
  238. 6152 data"this month's [210]upert [210]eport.       "
  239. 6153 data"                                "
  240. 6154 data"                                 "
  241. 6159 rem program #17
  242. 6160 data"flashy windows: a program included"
  243. 6161 data"with this month's [210]upert [210]eport   "
  244. 6162 data"to demonstrate the [195]-128's window  "
  245. 6163 data"capabilities. [211]tring loader must be"
  246. 6164 data"loaded and run first.             "
  247. 6169 rem program #18
  248. 6170 data"[211]creen [198]lash: a program included "
  249. 6171 data"with this month's [210]upert [210]eport  "
  250. 6172 data"to demonstrate the [211][212][210][201][206][199][160]command"
  251. 6173 data"on the 64. [204]oad and run [211]tring    "
  252. 6174 data"loader 64 first.            "
  253. 6179 rem program #19
  254. 6180 data"a [195]-64 version of string loader.   "
  255. 6181 data"                                  "
  256. 6182 data"                                  "
  257. 6183 data"                                "
  258. 6184 data"                            "
  259. 6189 rem program #20
  260. 6190 data"more basic 128: a program which adds"
  261. 6191 data"five new commands to [194][193][211][201][195] 7.0.  "
  262. 6192 data"[204]oad and run more basic 128, not  "
  263. 6193 data"not any of the other more basic "
  264. 6194 data"files on the disk. [211]ee magazine."
  265. 6199 rem program #21
  266. 6200 data"[196]istance [198]inder: [211]olution to the "
  267. 6201 data"[207]ctober '86 [195]ommodare. [212]he program"
  268. 6202 data"calculates the straight-line     "
  269. 6203 data"distance between two points.      "
  270. 6204 data"                            "
  271. 6209 rem program #22
  272. 6210 data"[199]reased [201]gpay: [211]olution to the   "
  273. 6211 data"[207]ctober '86 [195]ommodare that      "
  274. 6212 data"requested a [208]ig [204]atin translator "
  275. 6213 data"program.                    "
  276. 6214 data"                            "
  277. 6219 rem program #23
  278. 6220 data"[196]igit [196]ecomposition: [195]-64 [195]ommodare"
  279. 6221 data"solution that's asking the user to"
  280. 6222 data"input a positive integer up to nine"
  281. 6223 data"digits long, separating the digits"
  282. 6224 data"by appropriate +'s and = signs."
  283. 6229 rem program #24
  284. 6230 data"[211]ix [195]ouples: a solution to the "
  285. 6231 data"[207]ctober '86 [195]ommodare requiring  "
  286. 6232 data"the user to pair individuals     "
  287. 6233 data"according to age, height, complexion"
  288. 6234 data"and build.                   "
  289.